前情提要
使用HttpClient Post時,碰到API無回應,大約兩分鐘後出現502 Bad GateWay的錯誤,但使用Postman卻可以成功Post。後來透過Fiddler找出Header多了一個 "Expect:100-continue",紀錄下解決過程
(HttpWebRequest也會遇到同樣的問題)
Postman
C#
//Fiddler預設監聽8888端口
var client = new HttpClient(new HttpClientHandler{ Proxy = new WebProxy("127.0.0.1", 8888), UseProxy = true})
解法
把ExpectContinue設定成false即可
client.DefaultRequestHeaders.ExpectContinue = false;